- Apr 09, 2014
-
-
Justin Holewinski authored
This also fixes a bug in the annotation cache where the cache will not be cleared between modules if multiple modules are compiled in the same process. llvm-svn: 205905
-
Ed Maste authored
Calling mutex_lock from one thread and then mutex_unlock from another is not permitted. Replace the awkward mutex usage with a mutex and condition variable. llvm.org/pr18061 llvm-svn: 205900
-
Alp Toker authored
llvm-svn: 205899
-
Bradley Smith authored
llvm-svn: 205898
-
Bradley Smith authored
llvm-svn: 205897
-
Bradley Smith authored
llvm-svn: 205896
-
Bradley Smith authored
llvm-svn: 205895
-
Bradley Smith authored
llvm-svn: 205894
-
Bradley Smith authored
llvm-svn: 205893
-
Bradley Smith authored
llvm-svn: 205892
-
Bradley Smith authored
llvm-svn: 205891
-
Bradley Smith authored
llvm-svn: 205890
-
Bradley Smith authored
llvm-svn: 205889
-
Bradley Smith authored
llvm-svn: 205888
-
Bradley Smith authored
llvm-svn: 205887
-
Bradley Smith authored
[ARM64] Tighten up the special casing in emitting arithmetic extends. UXTW should only be translated when the instruction uses WSP, not SP. Vice versa for UXTX and 64-bit instructions. llvm-svn: 205886
-
Bradley Smith authored
llvm-svn: 205885
-
Bradley Smith authored
llvm-svn: 205884
-
Bradley Smith authored
[ARM64] Add a PostEncoderMethod to FCMP - the Rm field should canonically be zero but should be decoded/disassembled with any value. llvm-svn: 205883
-
Bradley Smith authored
llvm-svn: 205882
-
Bradley Smith authored
[ARM64] EXT and EXTR instructions on v8i8 and W regs respectively must have the top bit of their immediate clear. llvm-svn: 205881
-
Bradley Smith authored
llvm-svn: 205880
-
Bradley Smith authored
llvm-svn: 205879
-
Bradley Smith authored
llvm-svn: 205878
-
Bradley Smith authored
llvm-svn: 205877
-
Bradley Smith authored
llvm-svn: 205876
-
Bradley Smith authored
llvm-svn: 205875
-
Bradley Smith authored
[ARM64] Port over the PostEncoderMethod from AArch64 for exclusive loads and stores, so the unused register fields are set to all-ones canonically but are recognised with any value. llvm-svn: 205874
-
Bradley Smith authored
llvm-svn: 205873
-
Bradley Smith authored
llvm-svn: 205872
-
Bradley Smith authored
llvm-svn: 205871
-
Bradley Smith authored
llvm-svn: 205870
-
Bradley Smith authored
[ARM64] Move CPSRField and DBarrier operands over to AArch64-style disassembly and assembly. This removes the last users of namespace ARM64SYS. llvm-svn: 205869
-
Bradley Smith authored
[ARM64] Switch the decoder, disassembler, instprinter and asmparser over to using AArch64-style system registers, and fix up test failures discovered in the process. llvm-svn: 205868
-
Bradley Smith authored
[ARM64] Move ARM64BaseInfo.{cpp,h} into a Utils/ subdirectory, a la AArch64. These files are required in the decoder, disassembler and parser, and a layering violation was imminent. llvm-svn: 205867
-
Bradley Smith authored
[ARM64] Copy the named immediate operand mapping logic and enums from AArch64. AArch64's named immediate mapping and parsing is much more advanced than ARM64's. No functionality change - they're currently living side by side while I switch uses over. llvm-svn: 205866
-
Bradley Smith authored
[ARM64] Shifted register ALU ops are reserved if sf=0 and imm6<5>=1, and also (for add/sub only) if shift=11. llvm-svn: 205865
-
Bradley Smith authored
[ARM64] Add support for NV condition code (exists only for valid assembly/disassembly, equivilant to AL) llvm-svn: 205864
-
Bradley Smith authored
llvm-svn: 205863
-
Bradley Smith authored
llvm-svn: 205862
-