| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
| |
llvm-svn: 145878
|
|
|
|
|
|
| |
per http://llvm.org/docs/CodingStandards.html#ll_naming
llvm-svn: 145873
|
|
|
|
|
|
|
|
| |
Maybe some targets should use this as well.
Patch by Evgeniy Stepanov!
llvm-svn: 145781
|
|
|
|
| |
llvm-svn: 145420
|
|
|
|
|
|
|
|
|
|
| |
as MC is the only assembler we support.
This splits MS/Windows and GNU/Windows ASM infos into two seperate classes.
While there is currently only one difference, full MS C++ ABI support will
require many more.
llvm-svn: 145409
|
|
|
|
|
|
| |
here. <rdar://problem/10396775>
llvm-svn: 145368
|
|
|
|
|
|
| |
Replaces r145318 with a more targetted fix for the relocation handling.
llvm-svn: 145346
|
|
|
|
| |
llvm-svn: 145341
|
|
|
|
|
|
|
| |
- This fixes some layering violations and matches how we handle the llvm-c lib,
for example.
llvm-svn: 145338
|
|
|
|
|
|
| |
rdar://10493453
llvm-svn: 145318
|
|
|
|
| |
llvm-svn: 145313
|
|
|
|
| |
llvm-svn: 145112
|
|
|
|
|
|
|
| |
and code model. This eliminates the need to pass OptLevel flag all over the
place and makes it possible for any codegen pass to use this information.
llvm-svn: 144788
|
|
|
|
| |
llvm-svn: 144663
|
|
|
|
| |
llvm-svn: 144649
|
|
|
|
|
|
|
| |
This still seems to be causing some failures. It needs more testing before
it gets enabled again.
llvm-svn: 144543
|
|
|
|
|
|
|
|
| |
versions of explicit dependencies.
- The hope is that we have a tool/test to verify these are accurate (and tight) soon.
llvm-svn: 144444
|
|
|
|
| |
llvm-svn: 144392
|
|
|
|
|
|
|
|
|
|
| |
disassembler API.
This will break users of the LLVMCreateDisasm API (not that I know of any). They have to call the
LLVMInitializeAll* functions from llvm-c/Target.h themselves now. edis' C API in all its horribleness
should be unaffected.
llvm-svn: 144385
|
|
|
|
| |
llvm-svn: 144351
|
|
|
|
| |
llvm-svn: 144346
|
|
|
|
|
|
| |
all-targets instead of an explicit list.
llvm-svn: 144320
|
|
|
|
| |
llvm-svn: 144186
|
|
|
|
| |
llvm-svn: 144169
|
|
|
|
|
|
| |
*headdesk*
llvm-svn: 144138
|
|
|
|
| |
llvm-svn: 144111
|
|
|
|
|
|
| |
As a side effect hex is printed lowercase instead of uppercase now.
llvm-svn: 144013
|
|
|
|
|
|
|
|
| |
to fix the types section (all types, not just global types), and testcases.
The code to do the final emission is disabled by default.
llvm-svn: 143923
|
|
|
|
| |
llvm-svn: 143891
|
|
|
|
| |
llvm-svn: 143811
|
|
|
|
|
|
|
|
| |
encoding from the DWARF asm printer.
As a side effect we now print dwarf ulebs with .ascii directives.
llvm-svn: 143809
|
|
|
|
| |
llvm-svn: 143738
|
|
|
|
| |
llvm-svn: 143634
|
|
|
|
|
|
| |
Thanks to Nick for spotting this!
llvm-svn: 143556
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
it is separating the directory part from the basename of the FileName. Noticed
that this:
.file 1 "dir/foo"
when assembled got the two parts switched. Using the Mac OS X dwarfdump tool
it can be seen easily:
% dwarfdump -a a.out
include_directories[ 1] = 'foo'
Dir Mod Time File Len File Name
---- ---------- ---------- ---------------------------
file_names[ 1] 1 0x00000000 0x00000000 dir
...
Which should be:
...
include_directories[ 1] = 'dir'
Dir Mod Time File Len File Name
---- ---------- ---------- ---------------------------
file_names[ 1] 1 0x00000000 0x00000000 foo
llvm-svn: 143521
|
|
|
|
|
|
|
|
|
|
|
|
| |
-g flag. In this part we generate the .file for the source being assembled and
the .loc's for the assembled instructions.
The next part will be to generate the dwarf Compile Unit DIE and a dwarf
subprogram DIE for each non-temporary label.
Once the next part is done test cases will be added. rdar://9275556
llvm-svn: 143509
|
|
|
|
| |
llvm-svn: 143097
|
|
|
|
| |
llvm-svn: 143071
|
|
|
|
|
|
| |
composed of one byte characters.
llvm-svn: 143044
|
|
|
|
|
|
|
|
| |
This first patch is for expression variable kinds.
Patch by Jack Carter!
llvm-svn: 142934
|
|
|
|
| |
llvm-svn: 142537
|
|
|
|
|
|
|
|
|
|
| |
.file filenumber "directory" "filename"
This removes one join+split of the directory+filename in MC internals. Because
bitcode files have independent fields for directory and filenames in debug info,
this patch may change the .o files written by existing .bc files.
llvm-svn: 142300
|
|
|
|
|
|
| |
While at it, merge some format strings.
llvm-svn: 142140
|
|
|
|
|
|
|
|
| |
<stdin>:1:12: error: register %rax is only available in 64-bit mode
incl %rax
^~~~
llvm-svn: 142137
|
|
|
|
|
|
|
|
| |
diagnostics for #line directives.
This reenables proper inline asm diagnostics in clang
llvm-svn: 142132
|
|
|
|
| |
llvm-svn: 142108
|
|
|
|
|
|
|
|
| |
note/warning/error as a
string, pass it around as an enum.
llvm-svn: 142107
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
does. Enhance
the X86 asmparser to produce ranges in the one case that was annoying me, for example:
test.s:10:15: error: invalid operand for instruction
movl 0(%rax), 0(%edx)
^~~~~~~
It should be straight-forward to enhance filecheck, tblgen, and/or the .ll parser to use
ranges where appropriate if someone is interested.
llvm-svn: 142106
|
|
|
|
|
|
| |
symbols are used for ARM/Thumb mode code. This should only be re-enabled once we have a solution to properly distinguish these.
llvm-svn: 141984
|
|
|
|
|
|
|
|
| |
for cpp pre-processed assembly we give correct filename and line numbers when
reporting errors in assembly files when using clang and -integrated-as on .s
files. rdar://8998895
llvm-svn: 141814
|